home *** CD-ROM | disk | FTP | other *** search
/ Motor Sport Digital Archive Collection 1960s / Motor Sport Digital Archive Collection 1960s.iso / main.swf / scripts / mx / rpc / ActiveCalls.as < prev    next >
Encoding:
Text File  |  2008-05-21  |  1.5 KB  |  70 lines

  1. package mx.rpc
  2. {
  3.    public class ActiveCalls
  4.    {
  5.       private var numActive:uint;
  6.       
  7.       private var lastCallId:String;
  8.       
  9.       private var calls:Object;
  10.       
  11.       public function ActiveCalls()
  12.       {
  13.          super();
  14.          calls = {};
  15.          numActive = 0;
  16.       }
  17.       
  18.       public function removeCall(param1:String) : AsyncToken
  19.       {
  20.          var _loc2_:AsyncToken = null;
  21.          _loc2_ = calls[param1];
  22.          if(_loc2_ != null)
  23.          {
  24.             --numActive;
  25.             delete calls[param1];
  26.          }
  27.          return _loc2_;
  28.       }
  29.       
  30.       public function cancelLast() : void
  31.       {
  32.          if(lastCallId)
  33.          {
  34.             removeCall(lastCallId);
  35.          }
  36.          lastCallId = null;
  37.       }
  38.       
  39.       public function getAllMessages() : Array
  40.       {
  41.          var _loc1_:Array = null;
  42.          var _loc2_:String = null;
  43.          _loc1_ = new Array();
  44.          for(_loc2_ in calls)
  45.          {
  46.             _loc1_.push(calls[_loc2_]);
  47.          }
  48.          return _loc1_;
  49.       }
  50.       
  51.       public function hasActiveCalls() : Boolean
  52.       {
  53.          return numActive > 0;
  54.       }
  55.       
  56.       public function wasLastCall(param1:String) : Boolean
  57.       {
  58.          return lastCallId == param1;
  59.       }
  60.       
  61.       public function addCall(param1:String, param2:AsyncToken) : void
  62.       {
  63.          calls[param1] = param2;
  64.          ++numActive;
  65.          lastCallId = param1;
  66.       }
  67.    }
  68. }
  69.  
  70.